#pragma once

#include <windows.h>
#include <gl\gl.h>
#include <gl\glu.h>
#include <cg\cg.h>
#include <cg\cggl.h>

#include "ModelManager.h"
#include "AnimationManager.h"
#include "MaterialManager.h"
#include "TexturesManager.h"
#include "TexturesManager.h"
#include "ShaderManager.h"
#include "CamerasManager.h"
#include "Framebuffer.h"

#include "ITimelineObserver.h"

class IScene : public ITimelineObserver
{
public:
	virtual ~IScene()
	{
	}

	virtual void Initialize() = 0;
	virtual void Render(float ms) = 0;
	virtual void Prepare() = 0;
};
